Android Activity
アクティビティ  |  Android Developers
概念
Activityのライフサイクル
ActivityStack
ActivityManagerService
Why:
標準的な画面の遷移の提供と柔軟なカスタマイズ
画面を再利用の単位として関数的に用いることができるようにする
Android Fragment は、Activityから遷移を除いたようなもの?
実装
Activity  |  Android Developers
Almost all activities interact with the user,
in which you can place your UI with setContentView
Activityのサブクラスとして実装することが、アプリでActivityを記述するということ。
https://gyazo.com/2904cda72e8b918f6d68f5ff77a7470a
既にある?subclassを使えば、より具体的な機能を使えるということ?
Activityの状態を保存しておきたい。
onSaveInstanceStateについてちゃんと知る - Qiita
違うクラスからcurrentActivityを参照したい
How to get current foreground activity context in android? - Stack Overflow
activityのlifecycleでのcallbackは、APIとしてあるので、それを使う
Application.ActivityLifecycleCallbacks
registerActivityLifecycleCallbacks(ActivityCallbacks()) registerできる
Android ActivityTreadを捕まえる?
ActivityManagerのgetRunningTaskを使う(これはproductionでは使わない方がよい? debug用)
ActivityのrootViewを取得したい。
findViewById(android.R.id.content)
android - Get root view from current activity - Stack Overflow
Android: What is android.R.id.content used for? - Stack Overflow
よく出てくるLifeCycleの図
https://gyazo.com/faa608ee92f8a40be643a13624736a9e
#activity